package c05面向对象;

/**
 * abstract方法必须被子类重写才有意义，所以不能和static、final、private同时使用；不能修饰构造器；
 * 不能修饰Field、局部变量！
 *
 * @author 炜sama
 */
public abstract class 抽象类 {

	public 抽象类() {
	}

//	public abstract 抽象类() {	}//不能有抽象构造方法，因为构造方法不能被子类重写，所以必须在父类就实现他。

	public abstract void method();

	protected abstract void method2();

	//	private abstract void method3();//错误！
	abstract void method4();//相当于public abstract method4();，而不是default！

	public static void method5() {
	}
//	public abstract synchronized void method6() ;//错误！
//	public static abstract void method7() ;//错误！不能有抽象静态方法
}
